package com.hnqcgczy.supplier.dao;

import com.hnqcgczy.supplier.vo.Contacts;

import java.sql.SQLException;
import java.util.List;

/**
 * 规定表t_contacts表的CRUD操作
 */
public interface ContactsDao {
    /**
     * 添加联系人信息
     *
     * @param contacts
     * @return
     * @throws SQLException
     */
    int add(Contacts contacts) throws SQLException;

    /**
     * 修改联系人信息
     *
     * @param contacts
     * @return
     * @throws SQLException
     */
    int update(Contacts contacts) throws SQLException;

    /**
     * 删除联系人信息
     *
     * @param contactsId 联系人编写contacts_id
     * @return
     * @throws SQLException
     */
    int delete(Integer contactsId) throws SQLException;

    /**
     * 查单个联系人信息
     *
     * @param contactsId
     * @return
     * @throws SQLException
     */
    Contacts findOne(Integer contactsId) throws SQLException;

    /**
     * 查询联系人信息
     *
     * @param contacts 查询条件
     * @param start    索引
     * @param size     每页显示的大小
     * @return 联系人信息集合
     * @throws SQLException
     */
    List<Contacts> findByLike(Contacts contacts, int start, int size) throws SQLException;

    /**
     * 联系人信息总记录数
     *
     * @param contacts 查询条件
     * @return 记录数
     * @throws SQLException
     */
    int totals(Contacts contacts) throws SQLException;
}
